package model;

import java.awt.Color;
import java.util.List;
import java.util.Random;

/**
 * The interface Actor
 * @author Arjan Frans, Alwin Rombout, Jelte Verbree, Brendan Kanters
 * @version 1.0
 */
public interface Actor {
	
	/**
	 * the abstract method act(List<Actor> actor)
	 * @param actor
	 */
	public void act(List<Actor> actor);
	
	/**
	 * the abstract method isAlive()
	 * @return
	 */
	public boolean isAlive();
	
	/**
	 * the abstract method setDead()
	 */
	public void setDead();
	
	/**
	 * the abstract method getLocation()
	 */
	public Location getLocation();
	
	/**
	 * the abstract method getField()
	 */
	public Field getField();
	
	/**
	 * the abstract method setLocation(Location location)
	 */
	public void setLocation(Location location);
	
	/**
	 * the abstract method getColor()
	 */
	public Color getColor();
}
